<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    <title>Resume</title>
    <! --导入font awesome和bootstrap库-->
    <link rel="stylesheet" href="css/fontawesome-all.min.css">
    <link href="css/bootstrap.min.css" rel="stylesheet">
    <link href="css/base.css" rel="stylesheet">
  </head>
  <body>
    <!-- 
        整个文档的Div容器
    -->
    <div id="resume-framework">
      <!-- 
          上部分模块包括头像，个人简介
      -->
      <div id="base-info-div">
        <div id="left-info-div">
          <img id="avatar" alt="avatar" src="imgs/avatar.jpg"/>
        </div>
        <!-- 包含姓名和个人简介 -->
        <div id="right-info-div">
          <div id="inner-div">
            <h1 id="name">杨勇</h1>
            <hr>
            <span id="info-span">
              <p id="info-p">两年 Python 爬虫系统开发经验，熟悉<b> Scrapy 框架</b>，作为主力工程师参与设计与开发过多个项目，负责系统核心模块的开发，自动化测试与部署。<b>熟悉 HTTP 协议、TCP/IP 协议，正则表达式，XPATH </b>的用法，了解<b> Redis，MySQL 数据库</b>与 Linux 系统的常见机制与原理。</p>
            </span>
          </div> <!-- end inner div -->
        </div> <!-- end right info div -->
      </div> <!-- end base-info-div -->
      <div id="left-div">
        <div id="base-info">
          <div class="banner-div"><i class="white-icon fas fa-info-circle"></i>&nbsp;基本信息</div>
          <span id="base-info-span">
            <p><i class="fas fa-envelope"></i> contact@jobder.net</p>
            <p><i class="fas fa-phone"></i> 133-5555-6666</p>
            <p><i class="fab fa-github"></i> github.com/Windsooon</p>
            <p>求职意向：爬虫工程师</p>
            <p>政治面貌：群众</p>
          </span>
        </div> <!-- end base-info -->
        <!-- 教育经历 -->
        <div id="education">
          <div class="banner-div">
            <span class="banner-span"><i class="white-icon fas fa-graduation-cap"></i>&nbsp;教育经历</span>
          </div>
          <b>中山大学</b>
          <p>计算机科学 | 2010年- 2014年</p>
          <p>操作系统（85分 / 专业排名18/100），数据结构（90分 / 专业排名10/100）</p>
          <p>2011-2012学年获得美国大学生数学建模竞赛一等奖</p>
        </div> <!-- end education -->
        <div id="volunteer">
          <div class="banner-div">
            <span class="banner-span"><i class="white-icon fas fa-ribbon"></i>&nbsp;志愿工作</span>
          </div>
          <p>协助组织翻译 Flask，Requests 第一版本文档，翻译多篇技术文章。</p>
          <p>Github 上的开源项目 Cherry 获得 200个 Star。</p>
        </div> <!-- end volunteer -->
        <!-- 
              技能列表
          -->
        <section class="section-wrapper skills-wrapper">
          <div class="progress-wrapper">
            <!-- 第一个技能 -->
            <div class="progress-item">
              <span class="progress-title">Django, Flask, Tornado</span>
              <div class="progress">
                <!-- 可以修改width的值来调整长度 -->
                <div class="progress-bar" role="progressbar" aria-valuenow="62" aria-valuemin="0"
                  aria-valuemax="100" style="width: 62%">
                </div>
              </div> <!-- end progress -->
            </div> <!-- 第一个技能结束 -->
            <!-- 第二个技能开始 -->
            <div class="progress-item">
              <span class="progress-title">Vue, React</span>
              <div class="progress">
                <!-- 可以修改width的值来调整长度 -->
                <div class="progress-bar" role="progressbar" aria-valuenow="80" aria-valuemin="0"
                  aria-valuemax="100" style="width: 80%">
                </div>
              </div> <!-- end progress -->
            </div> <!-- 第二个技能结束 -->
            <!-- 第三个技能开始 -->
            <div class="progress-item">
              <span class="progress-title">Docker</span>
              <div class="progress">
                <!-- 可以修改width的值来调整长度 -->
                <div class="progress-bar" role="progressbar" aria-valuenow="80" aria-valuemin="0"
                  aria-valuemax="100" style="width: 80%">
                </div>
              </div> <!-- end progress -->
            </div> <!-- 第三个技能结束 -->
            <!-- 第四个技能开始 -->
            <div class="progress-item">
              <span class="progress-title">Linux, macOS</span>
              <div class="progress">
                <!-- 可以修改width的值来调整长度 -->
                <div class="progress-bar" role="progressbar" aria-valuenow="70" aria-valuemin="0"
                  aria-valuemax="100" style="width: 70%">
                </div>
              </div> <!-- end progress -->
            </div> <!-- 第四个技能结束 -->
          </div> <!-- 技能列表结束 -->
        </section>
      </div> <!-- end left-div -->
      <div id="right-div">
        <!-- 工作经历 -->
        <div id="jobs">
          <div class="banner-div">
            <span class="banner-span">
              <i class="white-icon fas fa-briefcase"></i>&nbsp;工作经历
            </span>
          </div>
          <!-- 第一份工作的介绍 -->
          <h4>独角科技有限公司（旗下产品 EngineGo）</h4>
          <p>2014年6月-2016年6月 | 高级 Python 工程师</p>
          <ul>
            <li>作为组长负责设计和开发<b>分布式网络爬虫系统</b>，优化爬虫策略和防屏蔽规则，提升网页抓取的效率和质量。</li>
            <li>根据行业需求分析设计方案可行性，对项目代码进行测试优化，<b>协助持续集成与自动化部署</b>，提高系统可用性。</li>
            <li>负责公司技术文档的编写以及维护，定期review团队的代码，与团队共同学习以及成长。</li>
          </ul>
          <!-- 第一个项目的介绍，多个项目可以复制project-span区块-->
          <span class="project-span">
            <b>EngineGo 爬虫系统</b>
            <ul>
              <li>与产品经理保持沟通，使用 <b>Scrapy框架</b> 对爬虫模块进行重构，提高 <b>200%爬虫速度 </b>并减少服务器 <b>20%CPU</b> 负载。改进爬虫策略，降低 <b>40%</b> 被屏蔽的请求数。</li>
              <li>作为主要工程师设计以及开发<b>物业模块，活动模块，实现报名，即时通知</b>等 10 个功能。</li>
              <li>使用 <b>Docker</b> 对项目进行拆分重新架构, 减少业务模块之间的资源耦合, 实现<b>持续集成与自动化部署</b>。</li>
            </ul> 
          </span> <!-- end project-span -->
          <!-- 第一份工作结束 -->
          <br>
          <!-- 第二份工作开始 -->
          <h4>未来科技有限公司</h4>
          <p>2012年6月-2014年6月 | Python 工程师</p>
          <ul>
            <li>使用 Python 爬虫帮助公司进行电商数据的<b>数据采集，文本分析与文本标注。</b>并将就分析结果与开发人员讨论产品方向。
            <li>带领 3 人团队完成后端系统的难点分析与架构设计工作，承担核心功能代码编写，开发与维护系统核心模块。使用 Selenium 等工具对产品进行多方面测试，保证代码的可靠，安全。</li>
          </ul>
          <!-- 第一个项目的介绍，多个项目可以复制project-span区块-->
          <span class="project-span">
            <b>内部后台管理系统</b>
            <ul>
              <li>基于 <b>Flask</b> 实现RESTful风格的后台管理系统，使用 <b>MySQL</b> 作为存储数据，配置主从热备，使用 <b>Celery</b> 实现异步邮件推送。
              </li>
              <li>使用 <b>Redis</b> 存储定时任务和缓存结果，选择 <b>RabbitMQ</b> 做消息队列服务，开发，测试<b>登录注册，请假审批</b>等7个模块。
              </li>
              <li>采用 <b>Python，Shell</b> 等脚步语言公司多个办公项目的自动化，大幅提高公司内部项目效率。
              </li>
            </ul> 
          </span>
          <!-- 第二份工作结束 -->
        </div> <!-- end jobs -->
      </div> <!-- end right-div -->
      <div style="clear: both;"></div>
    </div>
  </body>
</html>
